home *** CD-ROM | disk | FTP | other *** search
File List | 1994-03-01 | 3.4 KB | 105 lines |
- ' ****************************
- ' ** PROGRAMME DE TRANSFERT **
- ' ** ATARI ST <--> CASIO FX **
- ' ** REALISER POUR OISAC 2 **
- ' ** Auteur: BOURDIER Alain **
- ' ****************************
- '
- ' *** Configuration RS 232 C ***
- ' *** Vitesse : 4800 bauds ***
- ' *** Parité : Sans ***
- ' *** Nbr Bits : 8 Bits ***
- ' *** Stop bit : 1 bit ***
- '
- ' VOID XBIOS(15,Code-Vitesse,Mode,Usart,Rsc,Csr,Scr)
- '
- ' Code-Vitesse : 2 = 4800, 4 = 2400, 7 = 1200, 9 = 300, 14 = 75
- '
- ' Voir bon manuel sur le GFA-BASIC pour plus d'explications.
- '
- VOID XBIOS(15,W:2,W:1,-1,-1,-1,-1) ! Configuration RS
- '
- chemin$="A:\*.TXT" ! Critère de recherche
- fichier.
- nomfic$="" ! Var chemin+nom fichier.
- '
- main_prg ! Appel Procedure main_prg.
- '
- END ! Fin du programme.
-
- '
- ' *** Procedure principale ***
- '
- PROCEDURE main_prg
- REPEAT
- ALERT 0,"| TRANSFERT ATARI <--> CASIO | | *** FAIT PAR OISAC 2 ***",3,"ST -> FX|FX -> ST| FIN ",r%
- IF r%=1
- stfx ! Appel procedure stfx
- ELSE IF r%=2
- fxst ! Appel procedure fxst
- ELSE
- ALERT 1,"| FIN DU PROGRAMME | | Au revoir ...",2," OUI | NON ",fin%
- ENDIF
- UNTIL fin%=1
- RETURN
- '
- ' *** Procedure Transfert ATARI --> CASIO
- '
- PROCEDURE stfx
- FILESELECT chemin$,nomfic$,nomfic$
- IF nomfic$<>""
- IF EXIST(nomfic$)
- ALERT 0,"** TRANSFERT ATARI -> FX **| |LANCEZ : |LOAD''COM0:6,N,8,1,N,N,N,B'' ",1," Ok | Non ",r%
- IF r%=1
- OPEN "i",#1,nomfic$ ! Ouverture du fichier en lecture.
- WHILE NOT (EOF(#1)) ! Tantque pas Fin De Fichier.
- octet%=INP(#1) ! Lire l'octet du fichier.
- OUT 1,octet% ! Transferer l'octet sur le port Rs.
- PRINT CHR$(octet%); ! Affichage de l'octet.
- WEND
- DELAY 2 ! Attend 2 secondes.
- CLS ! Efface l'écran.
- CLOSE #1 ! Ferme le fichier.
- ENDIF
- ELSE
- ALERT 2," | PAS DE FICHIER | | AVEC SE NOM ",1,"SUITE",r%
- ENDIF
- nomfic$=""
- ENDIF
- RETURN
- '
- ' *** Procedure Transfert CASIO --> ATARI
- '
- PROCEDURE fxst
- FILESELECT chemin$,nomfic$,nomfic$
- IF nomfic$<>""
- IF EXIST(nomfic$)
- ALERT 2," | FICHIER DEJA SUR | | LE DISQUE ",1,"ECRASE|SORTIR",r%
- ELSE
- r%=1
- ENDIF
- IF r%=1
- ALERT 0," ** TRANSFERT FX -> ATARI ** | |TAPEZ & LANCEZ APRES LE 'Ok' |SAVE''COM0:6,N,8,1,N,N,N,B'' ",1," Ok | Non ",r%
- IF r%=1
- WHILE INP?(1) ! Repeter tant que Tampon pas vide.
- octet%=INP(1) ! vide le Tampon RS.
- WEND
- OPEN "o",#1,nomfic$ ! Ouverture du fichier en lecture.
- finrs%=1 ! Flag de fin de transfert.
- WHILE finrs% ! Chargement RS -> Fichier.
- octet%=INP(1) ! Lecture du tampon RS.
- IF octet%=26
- finrs%=0 ! Fin transmission si 26.
- ELSE
- PRINT CHR$(octet%); ! Affichage de l'octet lu.
- OUT #1,octet% ! Ecrit l'octet ds le fichier.
- ENDIF
- WEND
- DELAY 2 ! Attendre 2 secondes.
- CLS ! Efface l'écran
- CLOSE #1 ! Fermer le fichier
- ENDIF
- ENDIF
- nomfic$=""
- ENDIF
- RETURN